package xaj.selector;

import java.util.Collection;

/**
 * Interface cujo objetivo é separa as classes sintática que serão
 * compiladas com o scc do resto do código
 * TODO Atualmente não tem implementação, somente tem a url de onde
 * estão localizadas as classes sintáticas.
 * @author Leonardo Reis
 *
 */

public interface Selector {
	public final static String ROOT = ".";
	//Pasta que contém os arquivos de entrada a serem compilados
	public final static String TESTS_SOURCE = ROOT + "/" + "tests";
	//Pasta que contém as syntax class
	public final static String SYNTAXCLASS_SOURCE = TESTS_SOURCE + "/" + "src_syntaxclass";
	//Pasta com o código a ser compilado que usa as extensões definidas nas syntax class
	public final static String SOURCE = TESTS_SOURCE + "/" + "src";
	
	/**
	 * 
	 * @param sources
	 * @return
	 */
	public Collection<String> selectSyntaxClass(Collection<String> sources);
	/**
	 * 
	 * @param sources
	 * @return
	 */
	public Collection<String> selectNoSyntaxClass(Collection<String> sources);
}
